home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
91xx
/
9104a.d64
/
error analyz.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
4KB
|
122 lines
10 POKE1,55:SYS36864
20 .OPT OO
30 *= $C000
100 TMP =2
102 STROUT =$AB1E
104 KONF =1
106 ALT =42115
108 ALTL =$A71A
110 SYNTAX =44808
112 OUTMEM =42037
114 ILLQUAN =$B248
116 ERROR =42039
1000 LDA KONF:AND #3:CMP #3:BCC FERTIG
1001 LDY #0:STY TMP:LDA #160:STA TMP+1:LDX #32
1002 COPYROM LDA (TMP),Y:STA (TMP),Y:INY:BNE COPYROM:INC TMP+1:DEX:BNE COPYROM
1004 LDX #0
1006 COPYP LDA ROMPOS,X:STA TMP:LDA ROMPOS+1,X:STA TMP+1:BEQ FERTIG:LDY #0
1008 LDA #76:STA (TMP),Y:LDA RAMPOS,X:INY:STA (TMP),Y
1010 LDA RAMPOS+1,X:INY:STA (TMP),Y:INX:INX:BNE COPYP
1012 FERTIG LDA KONF:AND #252:ORA #2:STA KONF
1014 LDA #5:STA $B78F:LDA #144:STA $A740:LDA #1:STA $A369
1016 LDA #<HI:LDY #>HI:JMP STROUT
1020 HI .ASC "[147] *** ERROR ANALYZER V2.0 C64 ***
1022 .BYT 13
1024 .[198] " BY NIKOLAUS HEUSLER (C) NH-250490-ARR":.BYT 13,0
1100 ROM[185] .W[176] $A471,$A6D4,$A851,$B0C8,$A3FB
1102 .W[176] $AEFF,$B7A4,$A807,$AD9B,$AB02,$B1C9,$B1BB
1104 .W[176] $B7F7,$ADCB,$B441,$B9F1,$AB5F,$A953,$A97B
1106 .W[176] $AA24,$B09C,$A80B,$B138,0
1110 RAM[185] .W[176] [155]P,CACHE,[144]F,PROZENT,STACK
1112 .W[176] [189]ECT,LESS,FURTHER,TYPE,BRACKET,BEREICH,[185]I
1114 .W[176] [181]GR,TWICE,EXTRA2,NEGA,[161]ERR,[145],[155]
1116 .W[176] TEI,[136],[136],RVAR
1200 T1 .[198] "% VARIABLES DISALLOWED":BRK
1202 T2 .[198] "STACK OVERFLOW":BRK
1204 T3 .[198] " EXPECTED":BRK
1206 T4 .[198] "MUST BE 255 OR LESS":BRK
1208 T5 .[198] "EXTRA CHARACTERS":BRK
1210 T6 .[198] "STRING EXPECTED":BRK
1212 T7 .[198] "NUMERIC TYPE EXPECTED":BRK
1214 T8 .[198] "MISSING )":BRK
1216 T9 .[198] "MUST BE -32768 TO 32767":BRK
1218 TA .[198] "MUST BE POSITIVE":BRK
1220 TB .[198] "MUST BE 0 TO 65535":BRK
1222 TC .[198] "OPERATOR USED TWICE":BRK
1224 TD .[198] "NUMBER EXPECTED":BRK
1226 TE .[198] "GOTO OR GOSUB EXPECTED":BRK
1228 TF .[198] "MUST BE 63999 OR LESS":BRK
1230 TG .[198] "TI$ FORMAT WRONG":BRK
1232 TH .[198] "LETTER EXPECTED":BRK
1234 TI .[198] "RESERVED VARIABLE":BRK
2000 [155]P JSR $BDC2:LDA 122:STA MEM:LDA 123:STA MEM[170]1
2004 LDA #[179]NEU:STA 770:LDA #[177]NEU:STA 771:JMP $A474
2006 MEM .W[176] 0
2007 MM BRK
2008 MERK BRK
2009 FLAG BRK
2010 NEU LDA #[179]ALT:STA 770:LDA #[177]ALT:STA 771
2011 LDA #"ON":JSR $FFD2:JSR $FFD2:LDA #0:STA 211
2012 LDA #[179][155]NEU:STA 774:LDA #[177][155]NEU:STA 775:LDA #96:STA $A714
2013 LDA 57:STA 20:LDA 58:STA 21:JSR $A613:LDA #0:STA FLAG:JSR $A6C9
2015 JSR $E701:LDA MERK:STA 211:LDA #76:STA $A714
2016 LDA #[179]ALTL:STA 774:LDA #[177]ALTL:STA 775
2017 LDA #1:STA 198:LDA #"":STA 631:LDA #"ON":JSR $FFD2:JMP (770)
2020 [155]NEU PHP:PHA:TYA:CLC:ADC $5F:PHA:LDA $60:ADC #0:STA MM
2022 PLA:CMP MEM:BNE AEAE:LDA MM:CMP MEM[170]1:BNE AEAE
2024 LDA 211:STA MERK:INC FLAG
2026 AEAE PLA:PLP:JMP ALTL
2050 [144]F JSR STROUT:LDY 58:INY:BEQ L3:JSR 48578
2052 L3 JMP 42100
2100 CACHE LDA FLAG:BNE WARS:LDA 211:STA MERK
2102 WARS JSR $AAD7:JMP $A6D7
2200 INIT JSR $FFCC:LDA #0:STA 19:JSR $AAD7:INC 199:RTS
2300 PROZENT LDA 16:BNE LAB3:JMP 45260
2302 LAB3 JSR INIT:LDA #[179]T1:LDY #[177]T1
2304 SYN JSR STROUT:JMP SYNTAX
2350 STACK ASL:ADC #58:BCS L8:STA 34:TSX:CPX 34:BCC L8:RTS
2352 L8 JSR INIT:LDA #[179]T2:LDY #[177]T2:JSR STROUT:JMP OUTMEM
2400 [189]ECT LDY #0:CMP (122),Y:BNE LA3:JMP 115
2402 LA3 PHA:JSR INIT:PLA:CMP #178:BEQ EST:CMP #$A7:BEQ T[167]:CMP #$A4:BEQ T[203]
2403 CMP #165:BNE OUT:LDA #"F":JSR $FFD2
2404 LDA #"N":.BYT $2C
2406 EST LDA #"=
2408 OUT JSR $FFD2
2410 LDA #<T3:LDY #>T3
2411 XSYN BNE SYN
2412 TTHEN LDA #"T":JSR $FFD2:LDA #"H":JSR $FFD2:LDA #"E":JSR $FFD2:LDA #"N
2414 BNE OUT
2416 T[203] LDA #"T":JSR $FFD2:LDA #"O":BNE OUT
2450 LESS LDX $64:BNE WR[145]G:JMP $B7A8
2452 WR[145]G JSR INIT:LDA #[179]T4:LDY #[177]T4
2454 ILL JSR STROUT:JMP ILLQUAN
2500 FURTHER CMP #58:BNE EXTRA:JMP $A7E1
2502 EXTRA JSR INIT:LDA #[179]T5:LDY #[177]T5
2504 QSYN BNE XSYN
2510 EXTRA2 JSR $79:BNE EXTRA:JMP $B449
2550 TYPE PHP:JSR INIT:PLP:BCC NUMERIC
2552 LDA #[179]T6:LDY #[177]T6:BNE S[164]UT
2554 NUMERIC LDA #[179]T7:LDY #[177]T7
2556 S[164]UT JSR STROUT:LDX #22:JMP ERR[176]
2600 BRACKET CMP #")":BNE NEINKL:JMP 43782
2602 NEINKL JSR INIT:LDA #[179]T8:LDY #[177]T8
2604 BNE QSYN
2650 BEREICH JSR 48219:BNE NIX:JMP 48283
2652 NIX JSR INIT:LDA #[179]T9:LDY #[177]T9:BNE ILL
2700 [185]I LDA $66:BMI NEGA:JMP $B1BF
2702 NEGA JSR INIT:LDA #[179]TA:LDY #[177]TA:BNE ILL
2750 [181]GR LDA $66:BMI FAL:LDA $61:CMP #$91:BCS FAL
2752 JMP $B801
2754 FAL JSR INIT:LDA #[179]TB:LDY #[177]TB:BNE ILL
2800 TWICE CMP $4D:BCC EHEH:JMP $ADCF
2802 EHEH JSR INIT:LDA #[179]TC:LDY #[177]TC
2804 QQSYN BNE QSYN
2850 [161]ERR JSR INIT:LDA #[179]TD:LDY #[177]TD:BNE QQSYN
2900 [145] CMP #$89:BNE FEHLT:JMP $A957
2902 FEHLT JSR INIT:LDA #[179]TE:LDY #[177]TE:BNE QQSYN
2950 [155] CMP #$19:BCS GREAT:JMP $A97F
2952 GREAT JSR INIT:LDA #[179]TF:LDY #[177]TF:BNE QQSYN
3000 TEI JSR INIT:LDA #[179]TG:LDY #[177]TG:JMP ILL
3050 [136] JSR INIT:LDA #[179]TH:LDY #[177]TH:BNE QQSYN
3100 RVAR JSR INIT:LDA #[179]TI:LDY #[177]TI:BNE QQSYN